💡 AI 인사이트

🤖 AI가 여기에 결과를 출력합니다...

댓글 커뮤니티

쿠팡이벤트

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

검색

    [코담] 웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트

    ADMIN PAGE (관리자 페이지) | ✅저자: 이유정(박사)

    ◽ 관리자 페이지란?

    • Django의 가장 강력한 기능 중 하나는 자동으로 생성되는 관리자(admin) 인터페이스입니다.
    • 이 관리자 페이지는 모델에서 정의한 메타데이터(구조 정보)를 읽어와서
      → 빠르고 쉽게 데이터를 관리할 수 있는 인터페이스를 만들어줍니다.
    • 사이트의 신뢰된 사용자(관리자)만 이 페이지에서 콘텐츠를 관리할 수 있습니다.
    • 내부 관리 도구로 사용하는 것이 추천됩니다. (즉, 일반 사용자용이 아님)

    ◽ 관리자 페이지 사용을 위한 설정 방법

    1️⃣ 관리자 기능 활성화 (앱 등록) settings.pyINSTALLED_APPS에 다음을 포함해야 합니다:

    'django.contrib.admin',
    

    추가 가능한 Django 내장 앱 예시 django.contrib.sites 여러 도메인을 하나의 Django 프로젝트에서 관리할 때 사용 django.contrib.flatpages DB에서 관리되는 정적 페이지 시스템 django.contrib.humanize 숫자/날짜를 사람 친화적으로 포맷 (예: 1000 → 1,000) django.contrib.sitemaps 자동 sitemap.xml 생성 django.contrib.redirects URL 리디렉션 관리 django.contrib.admindocs` 관리자 페이지에 문서 표시

    polls :앱 디렉토리 이름으로 앱을 등록 기본 설정(PollsConfig)을 자동 사용 polls.apps.PollsConfig :앱 구성 클래스를 명시적으로 등록 고급 설정(앱 이름, 레이블 등) 가능

    2️⃣ URL 연결하기 (admin 주소 지정) urls.py에 다음과 같이 작성합니다:

    from django.contrib import admin
    from django.urls import path
    
    urlpatterns = [
        path('admin/', admin.site.urls),  # 이 줄이 admin 페이지를 연결함
    ]
    

    3️⃣ 관리자(admin) 사용자 생성: 사용자명, 이메일, 비밀번호 입력

    python manage.py createsuperuser
    

    Django의 관리자 페이지(/admin)에 로그인할 수 있는 ‘최고 권한 관리자 계정’을 만드는 명령어입니다.

    4️⃣ 관리자 페이지가 생성됨:

    TOP
    preload preload